package note_002;

public class day02 {
    public static void main(String[] args) {
        /** StringBuilder : 专门用于修改字符串的API. (不是并发安全的)
        *    append() 追加内容
        *    replace() 修改字符串内容
        *    delete() 删除字符串内部内容
        *    insert() 将给定的内容插入指定位置
        *    toString() 得到修改后的字符串 */

        /** boolean matches(String regex) */
        //用给定的正则表达式验证当前 字符串 是否符合格式要求。使
        /** String支持正则表达式的方法之二: String[] split(String regex)*/
        /*将当前字符串中按照满足正则表达式的部分进行拆分.将拆分出的几段内容以数组形式返回。*/
        /** String支持正则表达式方法之三: String replaceAll(String regex,String str)*/
        /*将当前字符串中满足正则表达式的部分替换为给定内容.*/

        /** Object中常被我们使用的方法之一:
         *  toString                   String toString()
         */
        //该方法返回一个字符串，作用是将当前对象转换为一个字符串.Object中该方法的默认实现
        //未返回当前对象的地址作为字符串内容，格式:类名@地址.
        /** boolean equals(Object obj) */
        //Object提供的equals方法设计迟早是比较两个对象的内容是否相同，因此当子类需要使用时
        //该方法比较内容时应当重写这个方法。否则无实际价值，因为Object定义该方法时默认的实现方式是使用==比较的；

        /** 包装类 */
        //1. Integer的valueOf在将基本类型转换为包装类时会重用一部分对象来减少内存开销。
        //2. 包装类提供了静态方法:parseXXX(String str)可以将字符串解析为对应的基本类型
        //            前提是该字符串正确描述了基本类型可以保存的值;
        /** JDK5之后推出了一个特征 : 自动拆装箱 */
        //该特 性是编译器认可的，会在编译器间自动补充代码完成基本类型与对应包装类之间的转换.

        /*
        * 注意: valueof(int):
        * Integer底层实现是:
        * 判断整数是否处于-128->127之间,
        * 若处于该区间,则返回常量池中的Integer对象,不会新建;
        * 若整数不处于该区间,此时底层new Integer(i) , 为新创建的对象.
        * "=="两侧为引用和基本数据类型时,让包装类型进行拆箱,然后进行数据的比较.
        * (Integer, Byte, short, Long, )
        */

    }
}
